CommonJS Modules
Node.jsのモジュール機構
ESMと違い、動的な同期requireが利用できる
September 29th 2016 Node.js, TC-39, and Modules – Hacker Noon
2017年7月18日 JavaScript モジュールの現状 | POSTD
略称CJS
module.exportsでexporto
requireをってロードする
code:js
// a.js
module.exports = function greet() {
console.log("Hello, world!");
}
// b.js
const greet = require('./a.js');
greet(); // "Hello, world!"
モジュール全体をエクスポートするので、ESMと異なりdefault exportの概念はない